package com.bbva.gptf.back.transformador;

import java.util.Locale;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.core.convert.converter.Converter;

import com.bbva.gptf.back.dominio.Tgpt009TpMercado;
import com.bbva.gptf.dto.bean.TipoMercado;
import com.bbva.jee.arq.spring.core.log.I18nLog;
import com.bbva.jee.arq.spring.core.log.I18nLogFactory;

/**
 * @author Javier Estrella Rodriguez
 * @version 1.0
 * @created 07-ene-2013 18:56:31
 */
public class Tgp009TipoMercadoTransformador implements
		Converter<TipoMercado, Tgpt009TpMercado> {

	@Autowired
	@Qualifier("locale_ES")
	private transient Locale localizacion;

	private final I18nLog log = I18nLogFactory
			.getLogI18n(Tgp009TipoMercadoTransformador.class);
	Tgpt009TpMercado tipoMercado;

	@Override
	public Tgpt009TpMercado convert(final TipoMercado source) {
		if (log.isTraceEnabled()) {
			log.trace(localizacion, "entrada.metodo",
					"Tgpt009TipoMercado convert(TipoMercado source)");
		}
		tipoMercado = null;
		if (source != null) {

			tipoMercado = new Tgpt009TpMercado();
			tipoMercado.setCdMercado(source.getCdMercado());
			tipoMercado.setNbMercado(source.getNbMercado());
			tipoMercado.setCdUsuarioUmo(source.getCdUsuarioUmo());
			tipoMercado.setFhUmo(source.getFhUmo());
			tipoMercado.setTmUmo(source.getTmUmo());

		}
		return tipoMercado;
	}

	public void setLocalizacion(final Locale localizacion) {
		this.localizacion = localizacion;
	}
}